<?php
/**
 * Nadëb (Makú-Nadëb)
 * 
 * @author     Mateus Martins <mateusweb@gmail.com>
 * @copyright  Copyright 2010 mateusweb.com.br
 * @license    http://www.gnu.org/licenses/gpl.html | GPL
 * @package    Nadeb
 * @version    1.0.0
 */


/**
 * Class Nadeb_String
 * Manipula dados e retorna string
 * 
 * @category   Nadeb
 * @package    Nadeb_String
 * @copyright  Copyright 2010 mateusweb.com.br
 * @license    http://www.gnu.org/licenses/gpl.html | GPL
 */
class Nadeb_String
{
	private $string;
	
	/**
	 * disponibiliza o parametro passado no construtor para os demais metodos
	 * 
	 * @param all $param
	 * @return void
	 */
	public function __construct($param)
	{
		$this->string = $param;
	}
	
	/**
	 * Recebe um parametro e retorna uma string
	 * 
	 * @param string $glue é o separador definido para a conversão
	 * @return string
	 */
	public function toString($glue = ",")
	{
		$str = $this->string ? implode( $glue, $this->string ) : "";
		
		return $str;
	}
    
	/**
	 * Renomeia um arquivo gerando um hash apartir da data e hora
	 * 
	 * @return string
	 */
	public function renameFile()
	{
		$ar_name = explode(".",$this->string);
		$ext     = strtolower(".".$ar_name[count($ar_name)-1]);
		
		return $this->string ? md5(date("YmdHisu") . rand(1000001, 9999999) . rand(1000001, 9999999)) . $ext : "";
	}
}
